/**
 * countDecimals - 返回一个数字的小数位数
 * @param {Number} num 输入的数字
 * @returns {Number} 返回小数位数，如果输入不是数字，则返回 0
 */
function func_count_decimals(num) {
    // 检查输入是否为数字类型
    if (typeof num !== 'number' || isNaN(num)) {
        // 如果不是数字，返回 0，表示没有小数
        return 0;
    }

    // 将数字转换为字符串，以便分析
    var numStr = num.toString();
    // 检查是否有小数点
    var decimalIndex = numStr.indexOf('.');

    // 如果没有找到小数点，返回 0
    if (decimalIndex === -1) {
        return 0;
    }

    // 获取小数点后的部分
    var decimalPart = numStr.substring(decimalIndex + 1);
    // 返回小数部分的长度
    return decimalPart.length;
}